package com.naiterui.ehp.bp.bo.serve;

import java.io.Serializable;

import org.apache.commons.lang3.builder.ToStringBuilder;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @author heichou
 * @date 2018/11/15 16:23
 * @since 1.0.0
 */
@ApiModel(value = "NoticeBO", description = "发送消息BO")
public class NoticeBO implements Serializable {

    private static final long serialVersionUID = -8140376230929394569L;

    //缴税实名认证成功
    public static final int TAX_CERTIFICATION_SUCCESS = 28;
    //缴税实名认证失败
    public static final int TAX_CERTIFICATION_FAIL = 29;

    @ApiModelProperty(value = "医生Id（必填）")
    private Long doctorId;

    @ApiModelProperty(value = "通知类型（必填）")
    private Integer notifyType;

    @ApiModelProperty(value = "push消息参数")
    private MsgParamBO pushMsgParamBO;

    @ApiModelProperty(value = "notice消息参数")
    private MsgParamBO noticeMsgParamBO;

    @ApiModelProperty(value = "content消息参数")
    private MsgParamBO contentMsgParamBO;

    public Long getDoctorId() {
        return doctorId;
    }

    public void setDoctorId(Long doctorId) {
        this.doctorId = doctorId;
    }

    public Integer getNotifyType() {
        return notifyType;
    }

    public void setNotifyType(Integer notifyType) {
        this.notifyType = notifyType;
    }

    public MsgParamBO getPushMsgParamBO() {
        return pushMsgParamBO;
    }

    public void setPushMsgParamBO(MsgParamBO pushMsgParamBO) {
        this.pushMsgParamBO = pushMsgParamBO;
    }

    public MsgParamBO getNoticeMsgParamBO() {
        return noticeMsgParamBO;
    }

    public void setNoticeMsgParamBO(MsgParamBO noticeMsgParamBO) {
        this.noticeMsgParamBO = noticeMsgParamBO;
    }

    public MsgParamBO getContentMsgParamBO() {
        return contentMsgParamBO;
    }

    public void setContentMsgParamBO(MsgParamBO contentMsgParamBO) {
        this.contentMsgParamBO = contentMsgParamBO;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}
